package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.pojo.User;
import io.swagger.models.auth.In;

public interface UserService {
    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    User findByUsername(String username);


    /**
     * 添加用户
     * @param user
     */
    void add(User user,Integer[] roleIds);

    /**
     * 分页查询检查组信息
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
    PageResult pageQuery(Integer currentPage,Integer pageSize,String queryString);

    /**
     * 通过id查找用户基本信息
     * @param id
     * @return
     */
    User findById(Integer id);

    /**
     * 查询用户关联的角色id
     * @param userId
     * @return
     */
    Integer[] findRoleIdsAssociationIds(Integer userId);


    /**
     * 编辑功能
     * @param user
     */
    void update(User user,Integer[] roleIds);


    /**
     * 通过id删除
     * @param userId
     */
    void delete(Integer userId);


}
